<template>
    <header class="header">
        <!-- 头部的第一行 -->
        <div class="top">
            <div class="container">
                <div class="loginList">
                    <p>尚品汇欢迎您！</p>
                    <p>
                        <span>请</span>
                        <router-link to="/login">登录1</router-link>
                        <router-link :to="{path:'/login'}">登录2</router-link>
                        <router-link :to="{
                            path:'/study',
                            query:{
                                props:[1,2,3,4]
                            }
                        }">study1</router-link>

                        <router-link :to="{
                            path:'/study',
                            query:{
                                props:'[1,2,3,4]'
                            }
                        }">study2</router-link>
                        <router-link to="/register" class="register">免费注册</router-link>
                    </p>
                </div>
                <div class="typeList">
                    <a>我的订单</a>
                    <a>我的购物车</a>
                    <a>我的尚品汇</a>
                    <a>尚品汇会员</a>
                    <a>企业采购</a>
                    <a>关注尚品汇</a>
                    <a>合作招商</a>
                    <a>商家后台</a>
                </div>
            </div>
        </div>
        <!--头部第二行 搜索区域-->
        <div class="bottom">
            <h1 class="logoArea">
                <router-link to="/" class="logo" title="尚品汇" >
                    <img src="./img/logo.png" alt="">
                </router-link>
            </h1>
            <div class="searchArea">
                <form @submit.prevent="goSearch" autocomplete="off" class="searchForm">
                    <input type="text" ref="keyword" id="autocomplete" class="input-error input-xxlarge">
                    <button class="sui-btn btn-xlarge btn-danger">搜索</button>
                </form>
            </div>
        </div>
    </header>
</template>

<script>
export default {
    name: "Header",
    methods:{
        goSearch(){

            // 跳转到搜索页面，并将用户输入的关键词以query的形式传递过去
            this.$router.goSearch({
                keyword:this.$refs.keyword.value.trim()
            });

            // this.$router.push({
            //     path:"/search",
            //     query:{
            //         ...this.$route.query,
            //         keyword:this.$refs.keyword.value.trim(),
            //         pageNo:1
            //     }
            // })
        }
    },
    mounted(){
        // 当组件挂载完毕后,判断查询字符串中是否有keyword,如果有就将其值作为搜索数据的初始值
        const {keyword} = this.$route.query;
        if(keyword) this.$refs.keyword.value = keyword;

        this.$bus.$on("clearKeyword",()=>{
            this.$refs.keyword.value = null;
        })
    }
}
</script>

<style lang="less" scoped>
.header {
    &>.top {
        background-color: #eaeaea;
        height: 30px;
        line-height: 30px;

        .container {
            width: 1200px;
            margin: 0 auto;
            overflow: hidden;

            .loginList {
                float: left;

                p {
                    float: left;
                    margin-right: 10px;

                    .register {
                        border-left: 1px solid #b3aeae;
                        padding: 0 5px;
                        margin-left: 5px;
                    }
                }
            }

            .typeList {
                float: right;

                a {
                    padding: 0 10px;

                    &+a {
                        border-left: 1px solid #b3aeae;
                    }
                }

            }

        }
    }

    &>.bottom {
        width: 1200px;
        margin: 0 auto;
        overflow: hidden;

        .logoArea {
            float: left;

            .logo {
                img {
                    width: 175px;
                    margin: 25px 45px;
                }
            }
        }

        .searchArea {
            float: right;
            margin-top: 35px;

            .searchForm {
                overflow: hidden;

                input {
                    box-sizing: border-box;
                    width: 490px;
                    height: 32px;
                    padding: 0px 4px;
                    border: 2px solid #ea4a36;
                    float: left;

                    &:focus {
                        outline: none;
                    }
                }

                button {
                    height: 32px;
                    width: 68px;
                    background-color: #ea4a36;
                    border: none;
                    color: #fff;
                    float: left;
                    cursor: pointer;

                    &:focus {
                        outline: none;
                    }
                }
            }
        }
    }
}
</style>